1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package com.google.common.collect;
18
19 import com.google.common.annotations.GwtIncompatible;
20 import com.google.common.base.Predicate;
21
22 import java.util.Collection;
23 import java.util.Map;
24 import java.util.Map.Entry;
25
26
27
28
29
30
31 @GwtIncompatible(value = "untested")
32 public class MultimapsFilterEntriesAsMapTest
33 extends AbstractMultimapAsMapImplementsMapTest {
34 private static final Predicate<Map.Entry<String, Integer>> PREDICATE
35 = new Predicate<Map.Entry<String, Integer>>() {
36 @Override public boolean apply(Entry<String, Integer> entry) {
37 return !"badkey".equals(entry.getKey()) && 55556 != entry.getValue();
38 }
39 };
40
41 public MultimapsFilterEntriesAsMapTest() {
42 super(true, true, false);
43 }
44
45 private Multimap<String, Integer> createMultimap() {
46 Multimap<String, Integer> unfiltered = HashMultimap.create();
47 unfiltered.put("zero", 55556);
48 unfiltered.put("one", 55556);
49 unfiltered.put("badkey", 1);
50 return Multimaps.filterEntries(unfiltered, PREDICATE);
51 }
52
53 @Override protected Map<String, Collection<Integer>> makeEmptyMap() {
54 Multimap<String, Integer> multimap = createMultimap();
55 return multimap.asMap();
56 }
57
58 @Override protected Map<String, Collection<Integer>> makePopulatedMap() {
59 Multimap<String, Integer> multimap = createMultimap();
60 populate(multimap);
61 return multimap.asMap();
62 }
63 }